package manager;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class Anotaciones {
	private Nota nota;
	private db conexion = null;
	public Nota getNota() {
		return nota;
	}
	public void setNota(Nota nota) {
		this.nota = nota;
	}
	public db getConexion() {
		return conexion;
	}
	public void setConexion(db conexion) {
		this.conexion = conexion;
	}
	public Anotaciones(db conexion) {
		super();
		this.conexion = conexion;
	}
	public Anotaciones(db conexion, Nota nota) {
		super();
		this.conexion = conexion;
		this.nota = nota;
	}
	
	public boolean Add() throws SQLException {
		boolean result = false;
		
		String sql = "insert into anotaciones (equipo,usuario,fecha,nota) values (?,?,sysdate(),?)";
		java.sql.PreparedStatement pst = conexion.getConnection().prepareStatement(sql);
		pst.setString(1, this.nota.getEquipo());
		pst.setString(2, this.nota.getUsuario());
		pst.setString(3, this.nota.getNota());
		if (conexion.Update(pst) > 0) {
			conexion.Commit();
			result = true;
		}
		
		
		return result;
		
		
	}
	
	public boolean Add(Nota nota) throws SQLException {
		boolean result = false;
		
		String sql = "insert into anotaciones (equipo,usuario,fecha,nota) values (?,?,sysdate(),?)";
		java.sql.PreparedStatement pst = conexion.getConnection().prepareStatement(sql);
		pst.setString(1, nota.getEquipo());
		pst.setString(2, nota.getUsuario());
		pst.setString(3, nota.getNota());
		if (conexion.Update(pst) > 0) {
			conexion.Commit();
			result = true;
		}

		return result;
	
	}
	
	public List<Nota> Listado(String equipo) throws SQLException {
		List<Nota> lista = new ArrayList<Nota>();
		String sql ="select equipo,usuario,fecha,nota from anotaciones where equipo = ?";
		java.sql.PreparedStatement pst = conexion.getConnection().prepareStatement(sql);
		pst.setString(1, equipo);
		ResultSet rs = conexion.Query(pst);
		if (rs.next()) {
			do {
				Nota nota = new Nota();
				nota.setEquipo(rs.getString("equipo"));
				nota.setUsuario(rs.getString("usuario"));
				nota.setNota(rs.getString("nota"));
				nota.setFecha(rs.getString("fecha"));
				lista.add(nota);
				
			}while(rs.next());
			
		}
		
		return lista;
		
		
	}

}
